package org.project2.myJunitTeacher;

import org.project2.myJunitTeacher.annotations.*;
import org.project2.testJunit4.Caculation;

public class TestCaculation {
    //在类构造方法执行前执行，只执行一次
    static Caculation js;//待测试的功能单元
    @MyBeforeClass
    public static void MybeforeClass(){
        System.out.println("@MyBeforeClass  在测试类 AppTest类 执行前操作");
        js = new Caculation();
    }
    @MyBeforeClass
    public static void MybeforeClass2(){
        System.out.println("@MyBeforeClass2  在测试类 AppTest类 执行前操作");
        js = new Caculation();
    }

    public  TestCaculation(){
        System.out.println("构造方法  在测试类 AppTest类 执行时操作");
    }
    @MyBefore
    public  void Mybefore(){
        System.out.println("@MyBefore   在测试方法执行前操作");
    }
    @MyAfter
    public void Myafter(){
        System.out.println("@MyAfter  在测试方法执行后操作");
    }

    @MyTest
    public void App1()
    {
        System.out.println("hello world");
    }

    @MyTest
    public void App2()
    {
        System.out.println(1+1);
    }
    //在类构造方法执行后执行，只执行一次
    @MyAfterClass
    public static void MyafterClass(){
        System.out.println("@MyAfterClass  在测试类 AppTest类 执行后操作");
    }
}

